iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 13
0

這邊從第10篇開始接~
https://ithelp.ithome.com.tw/upload/images/20200918/20119035nJyLeBYNzU.png

因為目前要先把MYSQL上傳
SPRING BOOT的變數才能建
然後ANGULAR 才能連上
/images/emoticon/emoticon10.gif
到第10篇的程式碼應該要長這樣
‵‵‵‵
package com.shop.ecommerce.entity;

import lombok.Data;

import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;

@Entity
@Table(name="product")
@Data
public class Project {

@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)

@Column(name = "id")
private  Long id;
@Column(name = "sku")
private String sku;
@Column(name = "name")
private String name;
@Column(name = "description")
private String description;
@Column(name = "unit_price")
private BigDecimal unitPrice;
@Column(name = "image_url")
private String imageUrl;
@Column(name = "active")
private boolean active;
@Column(name = "units_in_stock")
private int unitsInStock;
@Column(name = "date_created")
private Date dateCreated;
@Column(name = "last_updated")
private Date lastUpdated;

}

‵‵‵‵


只是要解釋為什麼選
Long 長整數/長整數所佔的記憶體比整數來得多
String 字元組成的文字符號稱為字串
BigDecimal 在java 裡面,int 的最大值是:2147483647,現在如果想用比這個數大怎麼辦?換句話說,就是數值較大,這時候就用到了BigDecimal
boolean只能是true或false兩個值之一的變數就是布林(boolean)型別變數,
int 整數
Date 打印當前日期和時間

然後選private的原因就是不能讓人隨意更改資料阿~


回到程式碼~在日期的部分還要多加 @CreationTimestamp
https://ithelp.ithome.com.tw/upload/images/20200923/20119035QNGTvES2yB.png

再增加一個ProductCategory的class
然後我在mysql裡面也是有建一個ProductCategory的表
https://ithelp.ithome.com.tw/upload/images/20200923/20119035PT7i0YlVwg.png

然後再來打程式碼
https://ithelp.ithome.com.tw/upload/images/20200924/20119035fQN5qbJgRm.png

發現
https://ithelp.ithome.com.tw/upload/images/20200927/20119035Vt6PRGgy1g.png

@OneToMany(cascade = CascadeType.ALL,mappedBy = "category")
private Set products;

這裡會反紅

/images/emoticon/emoticon02.gif

所以要到Project.java檔裡面新增

DEAR ALL 我們明天見~/images/emoticon/emoticon24.gif


上一篇
繼續建-2
下一篇
這篇是要建變數~
系列文
把前後分離製作的網站組起來30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言